package File.常用方法2_创建文件_删除文件;

// 目标: 掌握File创建和删除文件相关的方法

import java.io.File;
import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        // 1. public boolean createNewFile(): 创建一个新文件 (文件内容为空), 创建成功返回true, 反之false
        File file = new File("D:\\particular\\pat1.txt");
        System.out.println(file.createNewFile()); //对于已经创建了的文件则会返回false

        // 2. public boolean mkdir(): 用于创建文件夹, 注意: 只能创建一级文件夹
        File file1 = new File("D:/particular/aaa/bbb/ccc");
        System.out.println(file1.mkdir()); // false, 因为只能创建一级文件夹
        File file2 = new File("D:/particular/aaa");
        System.out.println(file2.mkdir()); // true

        // 3. public boolean mkdirs(): 用于创建文件夹, 注意: 可以创建多级文件夹
        System.out.println(file1.mkdirs()); // true

        // 4. public boolean delete(): 删除文件, 或者空文件夹. 注意: 不能删除非空文件夹.
        System.out.println(file.delete()); //true
        System.out.println(file2.delete()); //false, 因为aaa文件里还有bbb, 故删不掉aaa
        System.out.println(file1.delete()); //true
        // 注意: 删除后的文件和文件夹不会进入回收站
    }
}
